package br.com.leopard.erp.gym.dao.cad;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;

import br.com.leopard.erp.gym.mapeamento.cad.Endereco;
import br.com.leopard.erp.gym.mapeamento.cad.Municipio;
import br.com.leopard.erp.gym.mapeamento.cad.PessoaFisica;
import br.com.leopard.erp.gym.persistence.AbstractDAO;
import br.com.leopard.erp.gym.persistence.ParametroQueryBuilder;

@Stateless
@LocalBean
public class EnderecoDAO extends AbstractDAO<Endereco, Long> {

	public EnderecoDAO() {
		super(Endereco.class);
	}

	public List<Endereco> getPorMunicipio(Municipio municipio) {
		String query = "Endereco.findByMunicipio";

		ParametroQueryBuilder builder = new ParametroQueryBuilder();
		builder.addParametro("municipio", municipio);

		return super.listNamedQuery(query, builder.getParametros());
	}

	public List<Endereco> getPorPessoa(PessoaFisica pessoa) {
		String query = "Endereco.findByPessoa";

		ParametroQueryBuilder builder = new ParametroQueryBuilder();
		builder.addParametro("pessoa", pessoa);

		return super.listNamedQuery(query, builder.getParametros());
	}

}
